/* 给定一个长度为 n+1 的数组nums，数组中所有的数均在 1∼n 的范围内，其中 n≥1。
请找出数组中任意一个重复的数，但不能修改输入的数组。\

样例

给定 nums = [2, 3, 5, 4, 3, 2, 6, 7]。
返回 2 或 3。

思考题：如果只能使用 O(1)的额外空间，该怎么做呢？
*/

func duplicateInArray(nums []int) int {
	flag := false
	for i := 0; i < len(nums); i++ {
		if nums[i] < 0 || nums[i] > len(nums) {
			return -1
		}
	}
	for i := 0; i < len(nums)-1; i++ {
		for j := i + 1; j < len(nums); j++ {
			if nums[i] == nums[j] {
				flag = true
				return nums[i]
			}
		}
	}
	if !flag {
		return -1
	}
	return -1
}